#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTimer>

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT  // 必须要有这个宏，启用Qt元对象系统，启用信号和槽机制。

public:
    // 添加 explicit：防止隐式转换
    explicit MainWindow(QWidget *parent = nullptr);
    // 添加 override：明确表示重写虚函数
    ~MainWindow() override;

private:
    Ui::MainWindow *ui;   // 指向 UI 对象的指针
    bool isGreen = true;   // 默认显示绿色
    QTimer *timer;         // 定时器

private slots:
    // 槽函数命名格式：void on_控件对象名_信号名();
    // pushButton：UI 文件中按钮的 objectName
    // clicked：按钮发出的信号名
    void on_pushButton01_clicked(); // 按钮点击事件(自动连接)

    void clickpushButton03Event(); // 按钮点击事件(手动连接)

    void on_pushButton04_clicked(); // 颜色变更事件(自动连接)

    void changeColorEvent(bool flag); // 槽函数声明

    void updateDateTime(); // 更新时间显示的槽函数

};
#endif // MAINWINDOW_H